package com.csx.micrometer.discovery.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * @author cuisongxu
 * @date 2022/12/5 14:35
 */
@Data
@ConfigurationProperties(prefix = "micrometer.apm.discovery")
public class MicrometerDiscoveryProperties {

    /**
     * 是否开启服务发现
     */
    private Boolean enabled = true;

    /**
     * 注册中心类型,默认为nacos
     */
    private String type = "nacos";

    /**
     * 服务发现的注册中心地址
     */
    private String address;

    /**
     * 定时任务属性
     */
    private ScheduledTask scheduledTask;

    @Data
    public static class ScheduledTask {

        /**
         * 初始化延时(ms)
         */
        private long initialDelay = 10000;

        /**
         * 任务执行间隔，即距上次执行完成间隔多少时间(ms)
         */
        private long fixedDelay = 10000;
    }
}
